Wow this was hard.